package com.info.zhiduoduo.repository.entity.marketingcooperative;

import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;

import java.io.Serializable;
import java.util.Date;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;

import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;

@Data
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)  //setter return this;
@ToString
@TableName("zdd_marketing_cooperative_poster_config")
public class MarketingCooperativePosterConfig extends Model<MarketingCooperativePosterConfig> {

	@TableId(type = IdType.AUTO)
	/**
	 * id
	 */
	@ApiModelProperty("配置id，新建时不传，编辑时必传")
	private Integer id;

	/**
	 * 企业id
	 */
	@NotNull
	@ApiModelProperty("企业id")
	private Integer compid;

	/**
	 * 页面表单id
	 */
	@ApiModelProperty("页面表单id")
	private Integer formId;

	/**
	 * 海报名称
	 */
	@NotEmpty
	@ApiModelProperty("海报名称")
	private String name;

	/**
	 * 海报地址
	 */
	@NotEmpty
	@ApiModelProperty("海报地址")
	private String posterPath;

	/**
	 * 二维码坐标x（像素）
	 */
	@NotNull
	@ApiModelProperty("二维码坐标x（像素）")
	private Integer qrcodeX;

	/**
	 * 二维码坐标y（像素）
	 */
	@NotNull
	@ApiModelProperty("二维码坐标y（像素）")
	private Integer qrcodeY;

	/**
	 * 二维码高度（像素）
	 */
	@NotNull
	@ApiModelProperty("二维码高度（像素）")
	private Integer qrcodeH;

	/**
	 * 二维码宽度（像素）
	 */
	@NotNull
	@ApiModelProperty("二维码宽度（像素）")
	private Integer qrcodeW;

	/**
	 * createtime
	 */
	private Date createtime;

	/**
	 * updatetime
	 */
	private Date updatetime;

	/**
	 * 是否合成二维码(0:是，1:否)
	 */
	@ApiModelProperty("是否合成二维码(0:是，1:否)")
	private Integer qrCodeOrNot;

	/**
	 * 分享标题
	 */
	@ApiModelProperty("分享标题")
	private String shareTitle;

	/**
	 * 分享描述
	 */
	@ApiModelProperty("分享描述")
	private String shareDescription;

	@ApiModelProperty("位置")
	private int position;

	@ApiModelProperty("分享图标")
	private String shareIcon;

	@ApiModelProperty("预览图片")
	private String previewPictures;

	@Override
	protected Serializable pkVal() {
		return id;
	}
}
